/* spu 类型模块 */
import type { dataTrait } from '../trait/traitTypes'
/* data中 records类型 */
export interface recordsData {
  id: number | string
  spuName: string
  description: string
  category3Id: number | string
  tmId?: string | number
}
/* resSpuData 中 data数据类型 */
interface dataInfo {
  total: number /* 总条数 */
  current: number
  records: Array<recordsData>
}
/* 获取3及分类的返回数据类型 */
export interface resSpuData {
  data: {
    code: number
    message: string
    ok: boolean
    data: dataInfo
  }
}
/* 获取全部品牌数据返回的数据类型 */
/* data中的数据类型 */
export interface resAllMarkData {
  id: number
  logoUrl: string
  tmName: string
}
export interface resAllMark {
  data: {
    code: number
    message: string
    ok: boolean
    data: resAllMarkData[]
  }
}
/* 获取某个SPU下的全部的售卖商品的图片数据 */
/* data中的数据类型 */
export interface spuImageData {
  id?: number
  imgName?: string
  imgUrl?: string
  spuId?: string
  name?: string
  url?: string
  response?: {
    data: string
  }
}
export interface resSpuImage {
  data: {
    code: number
    message: string
    ok: boolean
    data: spuImageData[]
  }
}
/* 获取某一个SPU下全部的已有的销售属性接口地址 */
export interface spuSaleAtt {
  baseSaleAttrId: number | string
  id?: number | string
  saleAttrName: string
  saleAttrValueName: string
  spuId?: number | string
}
/* data中的数据类型 */
export interface saleData {
  id?: number
  saleAttrName: string
  baseSaleAttrId?: number | string
  spuSaleAttrValueList: spuSaleAtt[]
  inputSaleVisible?: boolean
}
export interface resSales {
  data: {
    code: number
    message: string
    ok: boolean
    data: saleData[]
  }
}
/* 返回获取整个项目全部的销售属性[颜色、版本、尺码] */
/* data中的数据类型 */
export interface salesAttrData {
  id?: number
  name: string
}
export interface resAllSalesAttr {
  data: {
    code: number
    message: string
    ok: boolean
    data: salesAttrData[]
  }
}
/* sku表单数据 */
export interface skuParam {
  category3Id: string | number //三级分类的ID
  spuId: string | number //已有的SPU的ID
  tmId: string | number //SPU品牌的ID
  //v-model收集
  skuName: '' //sku名字
  price: '' //sku价格
  weight: '' //sku重量
  skuDesc: '' //sku的描述

  skuAttrValueList: dataTrait[] //平台属性的收集]
  skuSaleAttrValueList: resSales[] //销售属性]
  skuDefaultImg: '' //sku图片地址
}
/* 查看SKU时返回的数据 */
export interface skuSeeData {
  category3Id: string
  id: number | string
  isSale: number | string
  price: number | string
  skuAttrValueList: dataTrait[]
  skuDefaultImg: string
  skuDesc: string
  skuImageList?: []
  skuName: string
  skuSaleAttrValueList: resSales[]
  spuId: number | string
  tmId: number | string
  weight: string
}
export interface skuSee {
  data: {
    code: number | string
    message: string
    ok: boolean
    data: skuSeeData[]
  }
}
